package com.wmm.fast.main.shop2FactoryMethod;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 关于工厂方法模式,与简单工厂模式的对比
 *      简单工厂模式在构造对象时不可避免的需要进行逻辑验证,此为对修改开放,违背了开闭原则.
 *      工厂方法模式则是为了解决该问题,将逻辑从构造工厂转移到了业务调用方,缺点是工厂类会随业务增加
 * @Auther: Token360
 * @Date: 2018/9/6 15:32
 * @Description:
 */
public class OperationFactoryExecute {

    private static Logger log = LoggerFactory.getLogger(OperationFactoryExecute.class);

    public static void main(String[] args) {
        log.info("工厂方法模式---");
        new OperationFactoryAdd().initOperation().doOperation(1, 2);
    }
}
